Token Contracts
1. Member Flow
2. Operator Flow
Actions
Quick Summary:
- Only members can hold, receive, or transfer NXM tokens
- Members can manage token allowances for approved addresses
- Operators can mint tokens and execute special transfers
- Token transfers can be paused in emergencies
1. Member Actions
-
Transfer Tokens
- Member calls
transfer()
on NXMToken with:- Recipient address
- Amount to transfer
- Member calls
-
Approve Spending
- Member calls
approve()
on NXMToken with:- Spender address
- Amount to approve
- Member calls
-
Check Balance
- Member calls
balanceOf()
on NXMToken to:- View current token balance
- Member calls
2. Operator Actions
-
Mint Tokens (1a) Operator calls
mint()
on TokenController with:- Recipient address
- Amount to mint
(1b) TokenController calls
mint()
on NXMToken
-
Burn Tokens (2a) Operator calls
burn()
on TokenController with:- Token holder address
- Amount to burn
(2b) TokenController calls
burn()
on NXMToken
-
Pause Token
- Operator calls
pauseToken()
on TokenController to:- Halt token transfers in emergencies
- Operator calls
Notes
- Token transfers can be paused in emergencies
- Minting has configurable limits
- All contracts fetch latest addresses from NXMaster Registry
NXMMaster Registry Dependencies
All contracts fetch latest contract addresses from NXMaster:
- TokenController: MR (
MemberRoles
), NXM (NXMToken
) - NXMToken: TC (
TokenController
)